#pragma once

class OrthoCamera final :
	public ICamera
{
public:
	OrthoCamera();
	~OrthoCamera();

	/*-ICamera------------------------------------------------------------------*/
	virtual bool		Update() override;
	virtual bool		IsVisible(const glm::vec3& space, const float& radius) const override;
	virtual glm::vec2	GetOnScreenCoords(const glm::mat4& modelmatrix, const glm::vec3& pnt, bool* visible) const override;

	/*--------------------------------------------------------------------------*/

private:
	/*-ICamera------------------------------------------------------------------*/
	virtual bool		UpdateProjectionMatrix() override;
	virtual bool		UpdateViewMatrix() override;

	/*--------------------------------------------------------------------------*/
};

